﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using KlientModel;
using System.Threading; 

namespace AuktionsHusKlient
{
    public partial class AktuelAuktion : Form
    {
        Remote rm;
        Thread beskedModtagerTråd;

        public AktuelAuktion(Remote rm)
        {
            InitializeComponent();
            this.rm = rm;

            // tilføjer metode til broadcast event
            rm.budEvent += modtagBroadcast;

            beskedModtagerTråd = new Thread(rm.BeskedModtager);

            beskedModtagerTråd.Start();


           

                rm.HentAktuelAuktion();

        }

        public void modtagBroadcast(string besked)
        {
            if (InvokeRequired)
            {
                Invoke(new Remote.broadcastEvent(modtagBroadcast), besked);
            }
            else
            {
                // modtager broadcast der kommer fra serveren 
                txtAktuelAuktion.Text += besked + "\r\n";
            }

        }

        private void btnLuk_Click(object sender, EventArgs e)
        {
            beskedModtagerTråd.Abort();
            this.Close(); 
        }

        private void btnFemKroner_Click(object sender, EventArgs e)
        {
            // Afgiver bud til serveren
            rm.afgivbud(5, "PC");
        }
    }
}
